// import *  as utils from './utils.js'
// console.log(utils)
function log(msg,timeout){
    return new Promise((resolve,reject)=>{
        console.log('$')
        setTimeout(() => {
            console.log(msg)
            resolve()
        }, timeout);
    })
}
let arr = [1,2,3];

// 直接输出1，2，3
// arr.map(async (item)=>{
//     await log(item,1000)
// })
// 隔一秒输出一次
(async () =>{
    for(let i of arr){
        await log(i,1000)
        console.log("&")
    }
})()

// 直接输出123
// arr.forEach(async (item)=>{
//     await log(item,1000)
// })


// (async () => {
//     console.log(1);
//     setTimeout(() => {
//         console.log(2);
// }, 0);
// await new Promise((resolve, reject) => {
//     console.log(3);
//     resolve()
// }).then(() => {
//     console.log(4);
// });
//     console.log(5);
// })();